@echo off
echo ========================================
echo 启动cencat用户管理服务
echo ========================================

echo 正在检查Java环境...
java -version
if %errorlevel% neq 0 (
    echo 错误：未找到Java环境，请确保已安装Java 17或更高版本
    pause
    exit /b 1
)

echo.
echo 正在检查Maven环境...
mvn -version
if %errorlevel% neq 0 (
    echo 错误：未找到Maven环境，请确保已安装Maven 3.6或更高版本
    pause
    exit /b 1
)

echo.
echo 正在编译项目...
cd /d "%~dp0"
mvn clean compile -pl cencat-user -am
if %errorlevel% neq 0 (
    echo 错误：项目编译失败
    pause
    exit /b 1
)

echo.
echo 正在运行测试...
mvn test -pl cencat-user
if %errorlevel% neq 0 (
    echo 警告：测试执行失败，但继续启动服务
)

echo.
echo 正在启动用户管理服务...
echo 服务将在 http://localhost:8080 启动
echo Swagger文档地址: http://localhost:8080/swagger-ui.html
echo.

cd cencat-user
mvn spring-boot:run -Dspring-boot.run.profiles=dev

echo.
echo 服务已停止
pause